﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>

//// “==”两个等号 —— 判断相等吗
//int main()
//{
// 
//	if (1 == 2)//表达式不成立（为假）// if()没有冒号 
//		printf("hehe\n");//语句不执行
//
//	return 0;
//}

//int main()
//{
//	if (2 == 2)//表达式成立（为真）
//		printf("hehe\n");//语句执行
//
//	return 0;
//}

//int main()
//{
//	int num = 10;
//	if (num)//表达式10为非零，表示真
//		printf("hehe\n");//语句执行
//
//	return 0;
//}

//int main()
//{
//	int num = 0;
//	if (num)//表达式为0，表示假
//		printf("hehe\n");//语句不执行
//
//	return 0;
//}

//int main()
//{
//	int num = -1;
//	if (num)//表达式-1为非零，表示真
//		printf("hehe\n");//语句执行
//
//	return 0;
//}

//输入一个整数，判断是否为奇数

//int main()
//{
//	int num = 0;
//	//输入
//	scanf("%d", &num);
//	//判断和输出
//	if (num % 2 == 1)//这儿不要分号
//		printf("%d 是 奇数\n", num);
//	
//	return 0;
//}

////输入一个整数，判断是否为奇数，如果是奇数打印是奇数，否则打印偶数。
//
//int main()
//{
//	int num = 0;
//	//输入
//	scanf("%d", &num);
//	//判断和输出
//	if (num % 2 == 1)//这儿不要分号
//		printf("%d 是 奇数\n", num);
//
//	else 
//		printf("%d 是 偶数\n", num);
//
//	return 0;
//}


////练习：输入一个年龄，>=18就输出：成年，否则就输出：未成年
//int main()
//{
//	int age = 0;
//
//	scanf("%d", &age);
//
//	if (age >= 18)
//		printf("成年\n");
//
//	else
//		printf("未成年\n");
//	return 0;
//}

////if语句只能控制一条语句
////如果要同时控制2条语句——可以使用{}将代码括起来
////else后也可以跟上大括号
//int main()
//{
//	int age = 0;
//
//	scanf("%d", &age);
//
//	if (age >= 18)
//	{
//		printf("成年\n");
//		printf("可以谈恋爱了\n");
//	}
//
//	else
//	{
//		printf("未成年\n");
//		printf("禁止谈恋爱\n");
//
//	}
//	return 0;
//}


////嵌套的if语句
////在if else语句中，else可以与另一个if语句连用，构成多重判断
//
////题：要求输入一个整数，判断输入的整数是0，还是正数或负数
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	if (num == 0)
//		printf("输入的整数是0\n");
//
//	else//嵌套的if语句
//	{
//		if (num > 0)
//			printf("输入的整数是正数");
//		else
//			printf("输入的整数是负数");
//
//	}
//	return 0;
//}

//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
// 
//	if (num >= 0)//嵌套的if语句
//	{
//		if (num == 0)
//			printf("输入的整数是0\n");
//		else
//			printf("输入的整数是正数\n");
//	}
//	else//嵌套的if语句
//	{
//			printf("输入的整数是负数\n");
//	}
//	return 0;
//}


////题：输入一个整数，如果是正数，再判断是奇数还是偶数，并输出；如果不是正数则输出：非正数
//int main()
//{
//	int num = 0;
//	scanf("%d", &num);
//	if (num > 0)
//	{
//		if (num % 2 == 0)
//			printf("偶数\n");
//		else
//			printf("奇数\n");
//	}
//	else
//		printf("非正数\n");
//	return 0;
//}



//练习：输⼊⼀个⼈的年龄
//如果年龄 < 18岁，打印"少年"
//如果年龄在18岁⾄44岁打印"⻘年"
//如果年龄在45岁⾄59岁打印"中⽼年"
//如果年龄在60岁⾄89岁打印"⽼年"
//如果90岁及以上打印"⽼寿星"

//int main()
//{
//	int age = 0;
//
//	scanf("%d", &age);//输入
//
//	//判断和输出
//	if (age < 18)
//		printf("少年\n");
//	else //age>18
//	{
//		if (age <= 44)//18-44
//			printf("青年\n");
//		else// >44
//		{
//			if (age <= 59)//45-59
//				printf("中老年\n");
//			else// >59
//			{
//				if (age <= 89)//60-89
//					printf("老年\n");
//				else
//					printf("老寿星\n");
//			}
//		}
//	}
//	return 0;
//}


////省略大括号
//int main()
//{
//	int age = 0;
//
//	scanf("%d", &age);//输入
//
//	//判断和输出
//	if (age < 18)
//		printf("少年\n");
//	else if (age <= 44)//18-44
//		printf("青年\n");
//	else if (age <= 59)//45-59
//		printf("中老年\n");
//	else if (age <= 89)//60-89
//		printf("老年\n");
//	else// >89
//		printf("老寿星\n");
//	return 0;
//}


////关系操作符
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d %d", &a, &b);
//	if(a>=b)//8 5
//		printf("hehe\n");
//	
//	return 0;
//}

//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d %d", &a, &b);//3 3
//	if (a == b)// "=="相等运算符
//		printf("hehe\n");
//
//	return 0;
//}

// int main()
//{
//	 int a = (3 == 5);//"=="为相等运算符，因为3不等于5，所以是错误的，为假——0为假，所以a = 0
//	 printf("%d\n",a);
//	
//	return 0;
//}


//// =  ==
//int main()
//{
//	int a = 5;//当一个变量和一个常量比较相等的时候，应该怎么写呢？
//	if (5 == a)//建议将常量放在==的左边
//		//常量放右边可能被认为是赋值
//	{
//		printf("hehe\n");
//	}
//	return 0;
//}

//int main()
//{
//	int a = 3;
//	int b = 7;
//	int c = 4;
//
//	//if (a < b < c) //多个关系运算符不宜连用
//	//{
//	//	printf("hehe\n");
//	//}
//	if (a < b && b < c);// &&--并且
//	{
//		printf("hehe\n");
//	}
//	return 0;
//}


//// 我们输⼊⼀个年龄，如果年龄在18岁~36岁之间，我们输出⻘年。
//int main()
//{
//	int age = 0;
//	scanf("%d", &age);
//	/*if (age>=18 && age<=36)*/
//	if(18 <= age&& age <= 36)// &&--并且操作符
//	{
//		printf("青年\n");
//	}
//	return 0;
//}



//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d", &a);
//	/*if (a > 5)
//		b = 3;
//	else
//		b = -3;*/
//
//	b = (a > 5 ? 3 : -3);//改造后//三目操作符
//
//	return 0;
//}


//三目操作符
////练习：使用条件表达式实现找两个数中较大值
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d %d", &a,&b);
//	int m = (a > b ? a : b);//这个括号只是为了方便看
//	printf("%d", m);
//	
//	return 0;
//}

//int main()
//{
//	int flag = 0;
//	scanf("%d", &flag);
//
//	if (!flag)// flag为假要做什么事
//
//		printf("haha\n");
//	return 0;
//}


////3-5月是春天
//int main()
//{
//	int month = 0;
//	scanf("%d", &month);
//
//	if (month >= 3 && month <= 5)//逻辑与运算符——并且的意思 &&
//	{
//		printf("春季\n");
//	}
//
//	return 0;
//}


////我们说⼀年中⽉份是12⽉或者1⽉或者2⽉是冬天，那么我们怎么使⽤代码体现呢？
//int main()
//{
//	int month = 0;
//	scanf("%d", &month);
//
//	if (month ==12 || month == 1 || month==2 )//逻辑或运算符——或者的意思 ||
//	{
//		printf("冬季\n");
//	}
//
//	return 0;
//}



//练习：闰年的判断
//输⼊⼀个年份year，判断year是否是闰年
//闰年判断的规则：1.能被4整除并且不能被100整除是闰年
//                2.能被400整除是闰年

//int main()
//{
//	int year = 0;
//	scanf("%d", &year);
//
//	if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
//		printf("闰年\n");
//	return 0;
//}

//int main()
//{
//	int year = 0;
//	scanf("%d", &year);
//
//	if ((year % 4 == 0) && (year % 100 != 0))
//		printf("%d 是闰年\n",year);
//	if (year % 400 == 0)
//		printf("%d 是闰年\n", year);
//
//	return 0;
//}